package com.huike.service;

import com.huike.po.User;
import com.huike.po.UserDetail;
import com.huike.po.UserOnline;
import com.huike.pojo.LoginCallBack;
import com.huike.pojo.LoginForm;
import com.huike.pojo.RegisterForm;

import java.util.List;

/**
 * 陈昊楠 && 陈传聪
 * 陈昊楠：用户登录、上线订阅、离线订阅、用户详细信息搜索、登录回调
 * 陈传聪：用户注册
 */
public interface UserService {
    // 用户登录——陈昊楠
    User login(LoginForm user);
    // 用户注册——陈传聪
    boolean register(RegisterForm user);
    // 根据账户搜索用户详细信息——陈昊楠
    UserDetail searchUserByAccount (String account);
    // 上线订阅——陈昊楠
    void sendOnlineSubscribe(User onUser);
    // 离线订阅——陈昊楠
    void sendOfflineSubscribe(UserOnline userOnline);
    // 登录回调——陈昊楠
    LoginCallBack getLoginCallBack(User user);
}
